package builderconsts

import (
	"yunj/pkg/yunj/core/consts"
)

// 表格构建器导出api单次请求最大数量
const TABLE_BUILDER_EXPORT_API_SINGLE_LIMIT = 2000

// 表头类型
const (
	TABLE_COL_TYPE_NORMAL   = "normal"   // 常规列，无需设定
	TABLE_COL_TYPE_CHECKBOX = "checkbox" // 复选框列
	TABLE_COL_TYPE_RADIO    = "radio"    // 单选框列
	TABLE_COL_TYPE_NO       = "numbers"  // 序号列
	TABLE_COL_TYPE_SPACE    = "space"    // 空列
)

// 表头固定列固定方向
const (
	TABLE_COL_FIXED_LEFT  = "left"
	TABLE_COL_FIXED_RIGHT = "right"
)

// 表头隐藏类型
const (
	TABLE_COL_HIDE_YES    = "yes"
	TABLE_COL_HIDE_NO     = "no"
	TABLE_COL_HIDE_MOBILE = "mobileHide"
)

// 表格操作栏，操作项是否显示
const (
	TABLE_ACTION_SHOW_YES = "yes" // 显示
	TABLE_ACTION_SHOW_NO  = "no"  // 不显示
)

// 表格事件位置
const (
	TABLE_EVENT_LOCATION_TOOLBAR         = "toolbar"        // 工具栏
	TABLE_EVENT_LOCATION_DEFAULT_TOOLBAR = "defaultToolbar" // 默认工具栏
	TABLE_EVENT_LOCATION_COLUMN          = "column"         // 表头
)

// 表格导出User-Agent前缀
const TABLE_EXPORT_USER_AGENT_PREFIX = consts.INNER_SYSTEM_USER_AGENT_PREFIX + "TableBuilderExport"

// 表格操作栏字段值
const TABLE_COL_ACTION_FIELD = "action"
